---
image: /generated/articles-docs-whisper-web-get-available-models.png
title: getAvailableModels()
crumb: '@remotion/whisper-web'
---

# getAvailableModels()

:::warning
**Unstable API**: This package is experimental for the moment. As we test it, we might make a few changes to the API and switch to a WebGPU-based backend in the future.
:::

Returns an array of all available Whisper models with their names and download sizes.

```tsx twoslash title="app.ts"
import {getAvailableModels} from '@remotion/whisper-web';

const availableModels = getAvailableModels();
console.log(availableModels);
// [
//   { name: 'tiny', downloadSize: 77691713 },
//   { name: 'tiny.en', downloadSize: 77704715 },
//   { name: 'base', downloadSize: 147951465 },
//   { name: 'base.en', downloadSize: 147964211 },
//   { name: 'small', downloadSize: 487601967 },
//   { name: 'small.en', downloadSize: 487614201 }
// ]
```

## Return value

Returns an array of `AvailableModel` objects. Each object contains:

- `name`: A `WhisperWebModel` string representing the model name
- `downloadSize`: A number representing the download size in bytes

## See also

- [Source code for `getAvailableModels()`](https://github.com/remotion-dev/remotion/blob/main/packages/whisper-web/src/get-available-models.ts)
- [`@remotion/whisper-web`](/docs/whisper-web)
- [`downloadWhisperModel()`](/docs/whisper-web/download-whisper-model)
- [`getLoadedModels()`](/docs/whisper-web/get-loaded-models)